Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


Commit d6f54a0df3639b41217d746dd3cfcedf297a71fc


Parents : ebaf667
Author : Mark Qvist <mark@unsigned.io>
Date : 2025-01-19T22:09:41+01:00

Update peer telemetry from map by right-clicking

Changes

1 files changed, 17 insertions(+), 2 deletions(-)

M sbapp/main.py +17 -2

Diff

diff --git a/sbapp/main.py b/sbapp/main.py
index d2ca2787..803fef7c 100644
--- a/sbapp/main.py
+++ b/sbapp/main.py
@@ -5778,8 +5778,23 @@ class SidebandApp(MDApp):
self.map_action()
self.map_show(location)
- def map_display_telemetry(self, sender=None):
- self.object_details_action(sender)
+ def map_display_telemetry(self, sender=None, event=None):
+ alt_event = False
+ if sender != None:
+ if hasattr(sender, "last_touch"):
+ if hasattr(sender.last_touch, "button"):
+ if sender.last_touch.button == "right":
+ alt_event = True
+
+ if alt_event:
+ try:
+ if hasattr(sender, "source_dest"):
+ self.sideband.request_latest_telemetry(from_addr=sender.source_dest)
+ toast("Telemetry request sent")
+ except Exception as e:
+ RNS.log(f"Could not request telemetry update: {e}", RNS.LOG_ERROR)
+ else:
+ self.object_details_action(sender)
def map_display_own_telemetry(self, sender=None):
self.sideband.update_telemetry()


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────